package com.zjmzxfzhl.modules.app.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zjmzxfzhl.common.core.base.BaseService;
import com.zjmzxfzhl.modules.app.entity.AppGit;
import com.zjmzxfzhl.modules.app.entity.AppProjUser;
import com.zjmzxfzhl.modules.app.entity.AppTermUser;
import com.zjmzxfzhl.modules.app.form.AppProjUserVo;
import com.zjmzxfzhl.modules.sys.entity.SysUser;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * Service
 * 
 * @author 张森荣
 */
public interface AppProjUserService extends BaseService<AppProjUser> {
    /**
     * 分页查询
     * 
     * @param page
     * @param appProjUserVo
     * @return
     */
    IPage<AppProjUserVo> list(IPage<AppProjUserVo> page, AppProjUserVo appProjUserVo);

    /**
     * 分页查询
     *
     * @param page
     * @param appProjUserVo
     * @return
     */
    List<AppProjUserVo> getList(IPage<AppProjUserVo> page, AppProjUserVo appProjUserVo);

    /**
     * 新增关联
     *
     * @param appProjUser
     * @return
     */
    boolean saveAppProjUser(AppProjUser appProjUser);

    /**
     * 删除关联
     *
     * @param appProjUser
     * @return
     */
    boolean relationDel(AppProjUser appProjUser);
    /**
     * 查询所有项目成员编号
     *
     * @param projId
     * @return
     */
    List<String> selectUserIdList(String projId);

    /**
     * 检查成员是否存在不属于项目的成员
     * @param userList
     * @param projId
     * @return
     */
    boolean checkMembers(List<SysUser> userList, String projId);

    /**
     * 分页查询用户
     * @return
     */
    List<AppProjUserVo>  getOtherUserList( AppProjUserVo appProjUserVo);
}
